simple model, controller, view implemented