* first step towards MVC and OO design -> uncompilable, unrunnable
* split into classes
* MVC-kinda structuring
* still WIP