changed Context to interface