ExternalInterface implementation

/cc @tschneidereit