controllers/models construct