board component to start render loop and try to mutate app state