1. Better error handling -> log everything and handle exception gracefully.
2. write test cases
3. look at social-authentication application from detailed point of view.
4. make user profile editable.
5. setup.py to install this as a python application - code refactoring