fleshed out bootstrapping process