Everything is now done with react components, but interactivity doesn't work yet.