separate models and controllers first leg