Adding some things I had not considered when it comes to adding tags and relationships and querying. THe logic behind this is kinda crazy. Will def need an optimization refactor