fix: unique component names