this is for learning to the CG engine