--- a/src/upmpd.hxx
+++ b/src/upmpd.hxx
@@ -33,6 +33,13 @@
 
 using namespace UPnPProvider;
 
+class UpMpdRenderCtl;
+class UpMpdAVTransport;
+class OHInfo;
+class OHPlaylist;
+class OHProduct;
+class OHReceiver;
+
 // The UPnP MPD frontend device with its services
 class UpMpd : public UpnpDevice {
 public:
@@ -40,8 +47,11 @@
     friend class UpMpdAVTransport;
     friend class OHInfo;
     friend class OHPlaylist;
+    friend class OHProduct;
     friend class OHReceiver;
-
+    friend class OHVolume;
+    friend class SenderReceiver;
+    
     enum OptFlags {
         upmpdNone = 0,
         // If set, the MPD queue belongs to us, we shall clear
@@ -89,6 +99,11 @@
     const MpdStatus *m_mpds;
     unsigned int m_options;
     std::string m_mcachefn;
+    UpMpdRenderCtl *m_rdctl;
+    UpMpdAVTransport *m_avt;
+    OHProduct *m_ohpr;
+    OHPlaylist *m_ohpl;
+    OHReceiver *m_ohrcv;
     std::vector<UpnpService*> m_services;
 };