added functionality for surface from point creation