added declarative behavior binding