Ah, The other thing is keeping the model separate, if I have the mobile, I have the PC , I have the tablet those GUlS viewing and control all I need to do if I decide that I made this change to the model if I want to remap all those devices all I do is pull it in, pull that changed model in just recompile it or depending on your distribution, you're done. 