added rest of essential models and controllers