add awesome constructor to Event