in progress - refactor to WCF for cross-appdomain communication