Sounds quite a bit like what I'm working on... Except it's with maps, and other materials, and I need to work on the system...