Implement main app functionality
Proper async login/loading and better scoring