This is a sample application to showcase the MVP architecture using dagger 2 dependency injection. The actual implementations of View and Presenter are hidden from each other and only interface references are injected to make the communication possible.