added superclass to encapsulate the access token of a user