Added shader program loading function