basic workable version with all the features
cluster version to use all the CPUs