Initial MVC implementation - not runnable yet