Make location into a named tuple, and use it more as a first class entity, rather than URL for identifying content