added utility namespace and orthogonalize and project functions