still working on models views and controllers