using retrofit & rxjava to fetch data asynchronously.