auto generated library