Added empty-world, renamed My*Event in contracts, used key event constants in function