Moving MainActivity to MVP
I think we are doing too much work on the MainActivity if we are going to work on #16
We need to decouple the main activity from network calls and data for easier testing. So, it's better to move to an MVP architectural pattern for testing or dependency injections in the future.