change syncer to SyncEngine. Use singleton class.