dynamic grid + color changes