A next generation IDE with a visual programming interface