made mat4 a requirement for FF, and added GL push-pop matrix