grains.go new documentation