add decorators, bound decorators and one-way binding