A naive ODP Viewer in React with the ability to render custom compnents.