A visual approach to application development using a graphical interface with a combination of drag-and-drop components and model driven logic.