add event and git learning