in the case of my code it multiplies the aPosition attribute by the uModel matrix, then converts it all to a vec3 cause that's what the frag shader wants
right framework is all done now, and made as reusable as possible so I can try implementing it in my abstraction layer later now time for the actual shadow mapping!