Some basic design structure