added reload shader ability