Revert "redesigned again, added helper abstract worker, and first rules"

This reverts commit 888054fbf5472b6b9876b916f48ebdbe9e5e9abf.