main.go -> gpr.go