added some untested functionality and frameworks for multithreaded testing and separate logging process
added some untested functionality and frameworks for multithreaded testing and separate logging process