Add fuelux, client side js for settings, and fix up error handling