new classes in temp and semaphore package