+added newIO for rendering