adding shader loading code