created a data source to abstract things. implemented delete action. created a protocol.