sync service

need to be tested