bindings and directive