main.go
pass in thinker