adding models and controllers