added event association methods through TDD, started on extracting. Created many factories for testing