Add first pass at a tag manager

As independently suggested by @Skeeve and @Spangenhelm