initial commit
updating with comm / thread
removing unused