design the design of libabac API external API usage_scenario an example usage scenario