A method comprising: displaying, by a device (510; 1000), a first graphical user interface, GUI (200;900), of a first application executing on the device (510; 1000), the first GUI (200;900) providing a user-selectable option (216;904) for initiating a communication from the first application to a second application; in response to a selection of the user-selectable option (216;904): sending, by the first application, the communication from the first application to the second application; receiving (710;802), by the second application executing on the device (510;1000), the communication from the first application executing on the device (510;1000); causing the second application to be an active application for the device and displaying (330;720;804), by the device (510;1000), a second graphical user interface, GUI (220;910), of the second application, wherein the second GUI (220;910) includes media content captured by one or more cameras of the device (510;1000), identifying (730;806) a script based on the communication; and executing (740;812,820), by the second application, the script, the executing causing one or more effects (230-234;240-246;250;402-412;912) to be output (140;360) along with the media content. displaying, by a device (510; 1000), a first graphical user interface, GUI (200;900), of a first application executing on the device (510; 1000), the first GUI (200;900) providing a user-selectable option (216;904) for initiating a communication from the first application to a second application; in response to a selection of the user-selectable option (216;904): sending, by the first application, the communication from the first application to the second application; receiving (710;802), by the second application executing on the device (510;1000), the communication from the first application executing on the device (510;1000); causing the second application to be an active application for the device and displaying (330;720;804), by the device (510;1000), a second graphical user interface, GUI (220;910), of the second application, wherein the second GUI (220;910) includes media content captured by one or more cameras of the device (510;1000), identifying (730;806) a script based on the communication; and executing (740;812,820), by the second application, the script, the executing causing one or more effects (230-234;240-246;250;402-412;912) to be output (140;360) along with the media content. sending, by the first application, the communication from the first application to the second application; receiving (710;802), by the second application executing on the device (510;1000), the communication from the first application executing on the device (510;1000); causing the second application to be an active application for the device and displaying (330;720;804), by the device (510;1000), a second graphical user interface, GUI (220;910), of the second application, wherein the second GUI (220;910) includes media content captured by one or more cameras of the device (510;1000), identifying (730;806) a script based on the communication; and executing (740;812,820), by the second application, the script, the executing causing one or more effects (230-234;240-246;250;402-412;912) to be output (140;360) along with the media content.