organized code. added concrete implementation for List Repository