Add logging features.
Add caching features.

Add a better output for the logging.
Add a cache when get all the ingredients.