signup adds to database and tests