signup validation working with helpful errors