Add core module (replacement for repository)
Cleanup repository
Add swagger documentation
Add oauth authentication flow
Add oauth token interceptor