Threader

1. make automatic threading optional
2. color assignment 
3. Label `startOfThread` added on starting of a thread