Added Viewport
Added iostream and Event Switch