Updated UI to use React.js