user: add tested `.fetch()`

also tweak `.initialize()` to play as a constructor
user: add better context/arguments arrangement