Some basic design.