added disabled and inactive buttons to the demo page
the watch script now recompiles immediately when it is run