PokeApp MVVM Architecture Implementation using coordinators, routers and avoiding third party dependencies.