When using glm::translate( X, vec3 ), you are multiplying
X * glm::translate( Identity, vec3 )
This means translate first, then X