Implements user signup