adding getNormal to surfaces