Starting point and refactor to using Dagger