What is the purpose of earticlesource and how does it work?