Moved shader code to separate file