fix ecnf URLs and move more to WebNumberField class