updated down to basics shell