multithreading, globalResources, fake data generation; all working