added smooth normals for lighting