1 ) A method of facilitating a universally applicable editing, testing and execution system for a plurality of configurable data processing (discourse engine) systems configured to process user generated data, the method comprising: supplying a meta model and meta-model data; specifying formations of user generated data and constraints according to a meta model; specifying allowable formations of user generated data according to meta-model data; displaying the user-generated data; manipulating the user-generated data; interpreting the meta-model data with the user-generated data according to a plurality of coded logic steps; and visually representing the interpreted user-generated data.