Add a bunch of authentication and validation stuff
ahaha categories work finally