Hi all, Thanks for the many replies. I have been looking at the Template Hakell route (thanks Brent). It looks like it's going to take a bit to figure out how to use it properly (a lot of the tutorials/docs seem a little out of date?), but should do the trick once I do. Thanks again to everyone for their replies. Matt