capitalize tags and make required take an enum