default to 1 worker
make start its own function so other code can be injected