Generic list repository