Hi, Just a thought, but how difficult would it be to separate the COW core code from the GUI code? maybe by wrapping it in kind of wrapper class / C-file. Windows, XBox, Mac clients could simply write a subclass/delegate/wrapper for their platform but benefit from the changes in the core. regards Chris