Lunch break progress

Outlaying frame work for devices to do tasks in separate threads.
Progress