Initial import from distributed shell example, dependencies still need
resolution but will trace through as it progresses.