finalized lazy loading for components