signup and login and some other shit