lbplayer modified into 3 interfaces with SongFragment being the latest addition