added mount_shader function to encapsulate setting a shader program to current