Refactored to extract common logic for worker
Added worker that can be started
Update README