add description validation and callback to event/to_do/note