A Node Based User Interface implemented with the Presentation Model Pattern