variable component injection