full crud for lists