major achitecture changes required
point of no return about to abandon threading