fix(bindings): pass position to walks in correct format
feat(binding): split hooks to individual classes, make a hook manager