Group for the replacement is not neccessary
Slightly nicer login screen
Handle empty string or 0 too
Added the useful new required attribute to required fields