This is the fundemantal exercise of react. Learnt item: what is props create component validate input update state event flow: capture and bubble controlled component and uncontrolled component