Adaptation Based Approaches To Distribution Shift Problems