basic things

basic library things