library manager - base implementation