design + development: Structured Abstraction