implemented signup feature