In a large pot over medium heat, heat the oil. Add the shallots and garlic to the pot and saute for 2 to 3 minutes. Add the corn kernels, nutritional yeast, liquid aminos, liquid smoke, smoked paprika, and onion powder to the pot and stir until combined.Add the vegetable broth and non dairy milk to the mixture and bring to a boil. Reduce to medium-low heat and carefully use an immersion blender to puree about half the corn kernels. You want it to be slightly chunky.Cover the pot and bring the soup to a simmer, and cook for 10 minutes, stirring occasionally. Fold the spinach and basil into the soup and cook for another 5 minutes.Meanwhile, preheat the oven to 300. Cut the tops off the sourdough loaves and remove the bread from the center, leaving roughly 1 inch-thick wall on all sides. Toast the loaves until slightly golden.Season the soup with salt and pepper and divide into the bread bowls. Or skip the bread bowls and serve in regular dishes like I did.