refactoring around userinfo