added DmClient subclass for game specifics, bit of cleanup