More pep8 pls
Added a require decorator
Use a UserMixin in order to simplify things
Implement load_user method