created render context classes and interface