models and controllers done