why re-create Thread state concept? Lets use the concept itself