add shells
modify shell