* add event.py * Add strings and code improvements * Add tests for event * last fixes * fix review comments * update test snapshot