change button constructor : constructor must get ButtonOption Object