Initial commit mostly implemented user auth system