a compilable but still not-even-close-to-working media header and implementation file.  Note: you need boost to compile