posts have tags. still need to work out duplicate errors with unique keys