finish basic signup functionality