private void loadGame(BasicGame rps) {

        Util.initialPromtVersion(rps);

        // get all the available items for this verison of game
        Set<Item> itemSet = rps.getItems();

        while (true) {
            currentLine = scanner.nextLine();

            try {
                //your current picked item. Populates on valid index selection
                youPicked = null;

                // select an item from the menu
                selectedIndex = Integer.parseInt(currentLine);

                // computer picks a random item
                computerPicked = rps.getRandomOpponent();


                // denies any invalid range of item displayed in the menu
                if (selectedIndex < 1 || selectedIndex > rps.getItems().size()) {
                    youPicked = null;
                    if (selectedIndex == -1) {
                        return;   //return to main menu
                    } else
                        System.out.println(Util.wrongInputTypeGameItem());


                } else {

                    // look for an item in the game
                    // TODO needs further rafactoring ??

                    int iteratorIndex = 1;
                    Iterator iterator = itemSet.iterator();
                    while (iterator.hasNext()) {

                        if (iteratorIndex == selectedIndex)
                            youPicked = (Item) iterator.next();
                        else
                            iterator.next();

                        iteratorIndex++;
                    }
                }


                if (youPicked != null) {

                    play(rps, youPicked, computerPicked);

                    if (Util.playAgainPromt(scanner)) {
                        Util.initialPromtVersion(rps);
                    } else {
                        Util.initialPromt();
                        scanner.reset();
                        return;
                    }
                }

            } catch (NumberFormatException ex) {
                System.out.println(Util.wrongInputTypeGameItem());
            }
        }


    }