I did my MX-800 with a mixed approach. As with Gonk, I taught it the 990 commands. But with other devices, I used various sources, including the MX database and some files downloads from Remote Central -- very helpful for things like TIVO and the Polk XM tuner.