Kevin Mayor resigns