separate adapter for list, better domain model