bliki: Presentation Domain Data Layering

Layering a system into presentation (UI), domain logic, and data access. This layering is useful but should not used for the higher modules of larger systems.