enumized components