the normal counter but built with react.