Surfaces now read from file