add set_X and set_Y interface to gp model