abstraction for binding material