for some unknown reason ,using perspective and lookat api won't accurately project. I handcrafted matrices to implement zooming and translation.