better encapsulation of filterable card set