Been working on this off and on for a bit too long :)
Hopefully my first completion of the new year ....