refactored: experimenting with encapsulating details within the shop