refactored shopoverview oriented by the object calisthenics