MVC model behavior interface restructure