Adding docs, polishing event life cycle, exanping on the basic example