portfolio type generic