renamed cssName, extends enum, add input component