first pass implement media-list