add Generic Classes