preliminary mvc layout