refactor on renderables; added viewport scale OSD