introduced MVC interfaces