Part1: For User validation and generation of access token
Part2: Validating the user for the request made by session token in auth guard
#access control
TODO: Database connections ( realife - async) Hashing for password Exception Handling May be cookie related stuff