For our community portal I have created a n:n relationship between contact and a custom entity named themes. Here users can, trough a subgrid placed on an entity form available