Rewrite ResourceFactory for support dynamic add/override Resource method
Add more function in UserManagement page
Rewrite register page and controller to use User model to make code more simple