refactor to add simple wd methods with a factory
v0.1.0