Add abstraction layer for authentication
Add infrastructure for logging and common projects