moved shader information out of draw command, possibly will make another file for shader handling.