basic react component
add dispatcher