moving this stuff into my own github to work on for a bit