A module containing the configuration structures used to setup your auth process
A module containing the token structure
A module containing the user handling logic