added structure for bind
bind explanation concepts