Refactored packages, added wiremock for http server stubbing, added gradle warpper, added support for mongodb