library with examples