fix - calculate normals(wip)