adjust sync task and refactor google drive sync model