added the normal map / linalg code ... its slow and produces shit ... boo