Heavy refactoring of BudsGunShop::Category