Moved all the AG nodes to one and added basic program save/loading