added page model, view and controller