Move each component to its own thread wip
More threading groundwork, still highly unstable
Threads ...meh