add perspective projection setup to mat4 class