Added shaders
Created some new structs
not too much but yeah it's a start.