Beginning of login system

started building out the login system. chose to build system from
scratch over using account-ui because it will add more flexibility