moving gathering logic of items into their own classes: