code: def load(self):
          
          pg = self.usr.getPage("http://www.neopets.com/browseshop.phtml?owner=" + self.owner)
          
          # Checks for valid shop
          if "doesn't have a shop" in pg.content:
              raise invalidShop
          elif "not a valid shop" in pg.content:
              raise invalidShop
          elif "no items for sale" in pg.content:
              return
              
          try:
              panel = pg.find(text = " (owned by ").parent
              
              self.name = panel.b.text
              self.desc = panel.p.text
              self.welcomeMsg = panel.img.text
          except Exception:
              logging.getLogger("neolib.shop").exception("Unable to parse shop front content.", {'pg': pg})
              raise parseException
          
          self.inventory = UserShopFrontInventory(self.usr, self.owner, self.objID, self.price, pg)
docs: Loads the shop details and current inventory
             
          Raises
             parseException