distributed shell