soup fundamentals