chain: use shuffle API; support loading a boot file