React port

First round of React view rendering. No name spacing, no performance.