Hopefully this can help someone else in a similar situation. Working on a rewrite now I will share soon.