Implement user controller functionality and add views