WIP, abstracting it out so it is just about tagging keys and the file we use happens to get turned into a key for it