add loadShaders function