added demo states
interrupt handling
added white state