allow different oauth connections

the current implementation shares the connection across all classes, this doesn't allow connections to different apis.