implementing different facets of shoppingpane