Many changes. Moved logic up towards root component. Also many synchronicity improvements and race conditions eliminated.