Craig pens new deal with Saints