modified signup class. Unfinished