User module - view, controller, model