Toby Ho's Page demo ported to React