update: added convenience methods to Surface class including a few
accessor methods