add basic library