code: def build_app_components(os_id, navigator_id):
      
  
      if navigator_id == 'firefox':
          build_version, build_id = get_firefox_build()
          if os_id in ('win', 'linux', 'mac'):
              geckotrail = '20100101'
          else:
              geckotrail = build_version
          res = {
              'name': 'Netscape',
              'product_sub': '20100101',
              'vendor': '',
              'build_version': build_version,
              'build_id': build_id,
              'geckotrail': geckotrail,
          }
      elif navigator_id == 'chrome':
          res = {
              'name': 'Netscape',
              'product_sub': '20030107',
              'vendor': 'Google Inc.',
              'build_version': get_chrome_build(),
              'build_id': None,
          }
      elif navigator_id == 'ie':
          num_ver, build_version, trident_version = get_ie_build()
          if num_ver >= 11:
              app_name = 'Netscape'
          else:
              app_name = 'Microsoft Internet Explorer'
          res = {
              'name': app_name,
              'product_sub': None,
              'vendor': '',
              'build_version': build_version,
              'build_id': None,
              'trident_version': trident_version,
          }
      return res
docs: For given navigator_id build app features
  
      Returns dict {name, product_sub, vendor, build_version, build_id}