use `edp.Deferred` instead of `q`, modify `create` logic
modify `create` logic
switch to `edp.Deferred`, add `create api`, add default mockup profiles