If the first or any subsequent widget that was marked as the “Current widget”, through performing step 304 of FIG. 3, does not have any child/sub-widgets relevant to the job scenario being performed as determined in step 305 of FIG. 3, where such determination may be made based on conditionally linked widgets that may result in skipping the performance of all or some of its sub-widgets, if any, by branching to another non-sequential widget, said “Current widget” completes all its interactions and is marked as completed through step 307, when said widget points to a next interaction widget (again such next widget may be determined conditionally), as determined in step 308 of FIG. 3, the next widget is displayed and activated, according to step 311 of FIG. 3, and the processing of that widget will loop back to step 304 of FIG. 3 thus said next interaction widget will be marked as the “Current widget”.