A Distributed Architecture for Value Added Services to Digital Libraries