Restructure a bit; add cluster (parallel) worker