implemented face culling for back