add content loader and improve doc