I. The P-adic and Mod p Langlands Program for GL2