refactored PageController & User Model - moved some logic to UserManager+