Adding dependency injection, first steps
Completing dagger integration