add signup and login views, add additional auth logic