add loader logic in `.create()` method