Seperated terrain shader from phong shader to make it more flexible