Refactors whole project to resamble (more or less) the MVC-approach