separate struct for gl mesh.