feat(media): Media plugin