Removed setId()
Added validation
Added validation and translated labels