refactor Mp3 class and add docs