finish initial signup implementation