lots of stuff
use webpack and react