Changing the structure a bit as ideas come to me
Implementing basic workflow
Progress
This version works. Still a lot to do...