17. The computer program product of claim 16 , wherein the flag comprises a text string.
16. A computer program product comprising: a non transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to create on a server computing device a plurality of executable modules, each executable module comprising a first variable and a flag comprising a first predetermined value if the executable module may be published to a client computing device, and a second predetermined value if the executable module may not be published to the client computing device; computer readable program code configured to create on the server computing device a first template comprising a selection of one of the executable modules comprising the flag comprising the first predetermined value and a specification of the first variable; computer readable program code configured to link the one executable module to the first template; computer readable program code configured to communicate information about the first template from the server computing device to the client computing device; computer readable program code configured to receive on the client computing device a selection of the first template; computer readable program code configured to receive on the client computing device a configuration of the specified first variable; and computer readable program code configured to save the selected first template and the configured first variable as an application program interface (API) on the server computing device.