change bindding build to be generic builder
refactor binding to be geneiric