Added background service to handle all the initial data sync