Feature/api create user show

I've cherry picked only commits dealing with user show endpoint from feature/api-create-user-show-endpoint branch.