added some default patterns to surface
reworked how data about the grid was passed to the point class.