signup functionality completed