fix typo
move label gen, fix passwordwidget
implement supported types and use it for PasswordWidget