I am working on this and documenting my findings in another thread below, please head over there to follow progress/contribute.
Thanks!