complete list abstraction moved to persistence