removed surface as a member in grid

you don't really need to store a reference to the surface, and it's tight coupling.