add lazy load widget