Add rudimentary shader and program implementation