added some shader functionality, fun stuff :)