added tests, added Event object, added wait_on_events and wait_on_event, added new attributes to objects that DO added