views, message controller, model