added shell_setup