complete User controller and remaining views