assign key to notebook io cells
don't use array for markdown children
handleComponent
update react
PromiseComponent
stop propogation of toggle click
object browser