Updated to a React/gulp-based setup.