support for grocery items. also refactored into command objects