Also, stop in the dev channel at #linuxmce-devel on freenode and we can help you along. Definitely decide whether you are going to do this as a GSD device or a C++ device. My recommendation would be to do a C++ device, don't worry, there's lots of examples in our tree for you to look at to figure things out. And as I said, there's help available in the dev channel, you just have to take the initiative to come talk to us.