Added model, view and controller