Refactored ShopUser