working start sequence
source cleanup
removed need for interrupt
cleaned up