add proper event system
returning dw.backend instances for method chaining
using dw.backend.fire instead of body.trigger
Merge branch 'hotfix/event-system'