Done with media-background data for recommendation including completion
status and some refactoring