MVCSS

Adopts [MVCSS](https://mvcss.github.io) project structure. Also adds explanatory comments to all components.