each screen is a react component, om/root it for render loop, create event chan upon mount