Architectural design
Hasseloff - in progress