fix duplicate items in list, override the equals, plus some other refactoring
be able to load all tags from a given entity and load them as real tag instead of plain text