Implementing background sync