fix Context and add AppContext and Object.create