added some primal classes