library task