added viewport system to ui renderer