switch to passing access token in source ctor