beginnings of threading utiliy based off of boost thread.