updated gl viewer