1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform a method, the instructions comprising: providing source code and metadata for a base set of user interfaces, wherein the base set of user interfaces is capable of being executed on multiple channels, wherein the metadata is capable of configuration for a specific channel, and wherein the configuration of metadata for a specific channel comprises projecting one or more task flows from a task flow template by sub-setting the task flow template into the one or more task flows and configuring one or more regions for each task flow.