1. A method for creating software, comprising: providing a plurality of nodes and a directory of applications, each of an application being created by use of at least a portion of the plurality of the nodes; selecting at least a portion of the plurality of nodes to create a selected node layout that represent a plurality of application logics; and executing the selected node layout by a server program.