finished signup form functionality