splited gopher.go file