put thread safe print into tools
Add promise/future demo