WIP, setting up for a file lock around the workflow
updated with a pretty coarse lock to avoid git concurrency trouble, good news is the GUI is asynch