+ Implemented sort of MVC in user interface.
* Definitely shifted clean/mess balance in the code; not sure which way

! This commit is not tested; look out for regressions. Will be fixed in next commits, then merged into "next" branch.