Right now we're using keys because we'll remove cards when we close apps but still are able to refer to all the other bits of DOM we created the same way as we when we were first shown. If we were to switch to using an array internally we would have to update the DOM further by updating the data-position attributes on the remaining cards which follow the card that was removed.