completed CRUD for lists