Move ReuseBoxTask to a new file