had to change from custom tag to class because extensions can't make new tags