started implementing event creation