Add surface global context

Yes, it is just a getter for an internal struct