add redis and resque mailer and change gift work flow