wrote a request/ answer between the picker and the shelf. Some refactoring and comments