add base sync class

[#80824248]
ref gh sync teams

[#80824248]
update main_controller

[#80824248]
google related code is commented out, since I haven’t had the change to
test it against a real api