@Override
  public void render(float delta) {
    // *************Clear the screen*************//
    Gdx.gl.glClearColor(0, 0, 0, 0);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    // *********Above Code must be first*********//

    camera.update();

    myBatch.begin();
    myBatch.setProjectionMatrix(camera.combined);
    card_back.draw(myBatch);
    myBatch.end();

    render_game_background();

    // Render Main Menu Stage
    game_stage.act();
    game_stage.draw();
  }
  @Override
  public void show() {
    // Initialize and create viewport and camera
    viewport.apply();

    shapeCreator = new ShapeRenderer();
    myBatch = new SpriteBatch();
    user_locations = new ArrayList<Vector2>();
    set_up_positions();

    // Create stage
    game_stage = new Game_Stage();
    game_stage.setViewport(viewport);

    // Sprite creation
    card_back = new Sprite(new Texture("card_images/vertical_cardback.png"));
    card_back.setPosition(user_locations.get(13).x, user_locations.get(13).y);

    // set input processor to the main menu stage
    Gdx.input.setInputProcessor(game_stage);
  }