factor out binding.go
more cleanup
fi
factor out binder.go
binder cleanup