SHADER IS WORKING! and refactored particle to be a full on class