David Shaw resigns