User controller, model and views