Add basic web worker, STABLE COMMIT BEFORE MASSIVE CHANGES