added option to create program that includes a geometry shader