big refactoring for products command;

fixed following commands;
refactored views;
removed boilerplates;
unified namings;