SMS: Architectural programming