Added proper user interface and partner status management
Moved oauth logic into its own controller
Fixed refactoring
Improved error logging