So, here is how I would do the data projection - I've removed the repositories for now just so I can focus on this, as this is the hard bit.