added lazy load as dependencies