Moved shader program to its own class