Design the `VanguardMgr` and/or `VanguardPool`

TODO: split into multiple issues