Add AppContext class