The application wrote using MVP architecture and RxJava 2 for receive asynchronous requests from retrofit