started implementing gl renderer