Another take on handling UI and Display

* Separate UI in 4 blocks.

Commit references #28.