input types refactor,
input property window