botolib
