Added first draft of Binder implementations and required classes
refactored binder classes
binder refactoring