go fmt, restructure, add forecast