Interfacing with Third Party Software