format improvements

* should exclude anything else but alphanumeric characters
* the first letter is always uppercase
* the second letter is always lower case
* up to 3 letters are allow before a number should be entered
* add element autocomplete