[feature] Modeling MVC