tidy up build process a bit
ludicrously ham-fisted attempt at dependency resolution and cluster start behaviour
use a proper dependency tree module
implement proper cluster stop method
start of work to fix create method