1. A method comprising: classifying, by a user device, a plurality of media items into a plurality of media item groups based on a primary criterion; identifying an active playlist including, for each media item group, a corresponding subset of media items of that group, leaving remaining media items for that group in an underlying pool of media items for that group; and enabling, by the user device, playback of the active playlist such that: as a media item from the corresponding subset of media items for the first media item group is played sequentially, the corresponding subset of media items for the first media item group is updated with a media item pulled from the underlying pool of media items for the first media item group, and when a skip command is received, the corresponding subset of media items for the first media item group is not updated with a media item pulled from the underlying pool of media items for the first media item group and skipping through the corresponding subset of media items for the first media item group automatically moves playback to a corresponding subset of media items for a second media item group without having to skip through each media item of the underlying pool of media items for the first media item group.