COmplicated and time consuming :(
No simple answers here it seems, not that I was expecting any, but thanks to all for your input.