-SwapChain has try catch
-Render Target stack can push using device context as argument
-Constant buffer can update from context
-Index buffer bind from context
-Geometry Bind and draw can be done per context
Added refresh rate as input param
Texture 2d has from stream method