base libs for c