Add new event functionality