refactored compose_nutritional_information to make it more dynamic. Added domain models for NutritionLog and NutritionProfile