interface to add new event