added SimpleSurface for testing