added surface exampl
added default init setFunctions