shell cookbook