add react router, remove a lot of old stuff, and clean up jshint