implemented abstract MVC classes