MusicTag refactor & Doc