* added implementation and test for events
* added tests to make sure each works for method chaining