Integrate retrofit

Switched using retrofit REST client. This removes are lot of boilerplates.
Mock implementations as test