signup ugly but working. error messages too