1. A method of creating an application, the method comprising: receiving at least one non-executable description of user activity with respect to a first version of the application; processing the non-executable description of user activity through a code-generating engine to automatically generate at least one interactive component of the application; and implementing the at least one interactive component within the first version of the application to generate a second version of the application.