Add Context

This is the high-level API that should be used by everyone.