Made framework for generic workers.