add demo.go for demo