Feature/api create user show

I've cherry picked only commits dealing with user show endpoint from feature/api-create-user-show-endpoint branch.
@myabc that was not my intent. I'll push commit with correction.