library with dependencies