Abstract: A system for creating an application for a portable electronic device includes: a template selector to select an application template from a repository of application templates; a step-by-step creator module to receive user input, and to insert the user input at one or more placeholders in said application; a button inserter to insert into said application code that causes said portable electronic device to contact a third party, via a pre-defined communication method, upon user selection of a displayed button.