Library, not framework