A object oriented mpd client in c++