Design the `VanguardMgr` and/or `VanguardPool`
TODO: split into multiple issues