Working add, delete and list