Feature/sync hooks

@stryderjzw @shanejonas