Abstacted list and edit