added user view, model and controller