[nim, job] #X [REFACTOR] Using View Model for Commodity instead of putting view specific data and log in Commodity domain model