new timed thread abstraction layer