Change the document list into a structure that is more "live"

Will use this fundament as a source for the list adapter in the next commit