States are pushed down from the primary components to the children components. State of the primary components is the props
of the children components.
State chaning is lifting up. An event will evoke a function which passes to the children components as props. The function resides
in the primary component to change the state of the primary component through setState()