moved shader to seperate file