allow shader loading from files