user show refactoring and add description