Add events doc(not finished yet)