user ability and users show refactoring