Added singup functionality