well I've tracked down my shader bug - but fixing it is going to be a real challenge.
It's to do with resizing, when I load the meshes they are around 30-100 times too big for the scale of my game, so I resize them but there is something in the shader code which does not like this process.
I've only written 1 shader myself before and don't consider myself an expert in the hlsl language or it's use! And unlike other languages which is just a matter of learning a new syntax for existing concepts - hlsl deal with different concepts to conventional programming. So this is going to be pain.
So I suppose I better crack on with it then.