basic library ready