rudimentary syncing working, still needs many tweaks. event callbacks desperately need to be broken up