adds tags and querying on tags, as well as tests. (also adds a better save method, which i shouldve done in a different commit