added defaults for surface so it is easy to make