anchor.diff:  
   === Associating a filter with a package
   
  -To associate your filter with a particular software package, go to the *Packages* tab and click on Create Campaign next to the package you wish to associate. You can click on a filter name under *All Filters* to associate it with the package. To remove a previously-associated filter, click on a filter name under *Package Filters*.
  +From the *Filters* tab, click details next to the filter you wish to associate. At the bottom of the page you will see a list of all available packages under "Add Packages". You can click on the packages you wish to associate with this filter. To de-associate a package, click on it under "Current Packages".
   
  -== Managing Software Packages
  +== Managing Software Packages and Hardware Components
   
   === Adding a software package
   
   To add a software package, you will need to upload a package file and give it a unique **Package ID**. A package ID consists of a package name and a version number. The name must be alphanumeric, and the version must consist of three digits separated by periods. (For example, 3.0.4 and 0.115.33 are both valid version numbers, but 1.3 and 2.7.22b are not.)
   
  -Click the *Packages* tab at the top of the page. Enter a Package Name, Version, and optionally a description and vendor name in the appropriate fields. Then, select a file to upload. Click **Add Package**. If the upload was successful, you will see the package added to the list at the bottom of the page.
  +Click the *Packages* tab at the left of the page. Enter a Package Name, Version, and optionally a description and vendor name in the appropriate fields. Then, select a file to upload. Click **Add Package**. If the upload was successful, you will see the package added to the list at the bottom of the page.
  +
  +=== Adding a hardware component
  +
  +To add a hardware component, go to the *Components* tab and click *New Component*. Enter a part number (alphanumeric, 30 characters or less), optionally add a description, and click *Add Component*.
   
   === Searching for packages
   
  -You can search for packages by regular expression. As you type a regular expression in the *Filter field, the list of packages below is dynamically updated.
  -
  -=== Associating a package with a filter
  -
  -To associate your package with a particular filter, go to the *Packages* tab and click on Create Campaign next to the package you wish to associate. You can click on a filter name under *All Filters* to associate it with the package. To remove a previously-associated filter, click on a filter name under *Package Filters*.
  -
  -== Managing Hardware Components
  -
  -=== Adding a hardware component
  -
  -=== Searching for vehicles by installed component
  +You can search for packages by regular expression. As you type a regular expression in the *Filter* field, the list of packages below is dynamically updated.
   
   == Creating Install Campaigns
   
   To create an install campaign for a package, go to the *Packages* tab and click *Create Campaign* next to the package you wish to create a campaign for.
  -
  -You can associate filters with the package, and view which VINs will be affected.
   
   IMPORTANT: If there are no filters associated with the package, it will affect all VINs.
   
  
positive.code: 
  SOTA has a filter syntax to create these filters; currently the valid terms are **vin_matches**, **has_package**, and **has_component**, and the boolean operators **NOT**, **AND**, and **OR**. **vin_matches**, **has_package**, and **has_component** take regular expressions (enclosed in quotes) as arguments.
  
  Example: For a filter matching all VINs beginning with 12ABC, that have the AcmeDVDPlayer installed, the syntax would be `vin_matches "^12ABC" AND has_component "AcmeDVDPlayer"`.
  
  === Creating a filter
  
  To create a new filter, click the *Filters* tab at the left of the page. Enter a unique name in the *Filter Name* field, and enter your expression in the *Filter Expression* field. Click the *Add Filter* button. If the filter was successfully created, you should see the filter appear below.
  
  === Editing a filter
  
  
negative.code: 
  === Adding a VIN
  
  To add a VIN, click the *Vehicles* tab at the left of the page. Enter a valid VIN number (exactly 17 characters long and consisting only of alphanumeric characters) in the *Vehicle Name* field, and click the *Add Vehicle* button. If the addition was successful, the newly added VIN will appear in the list at the bottom of the page.
  
  === Adding components and packages to a VIN
  
  You might need to let SOTA know about the software packages and hardware components already installed on a particular VIN. To do so, click on any VIN from the vehicles page, and click *Add Installed Package* or *Add Component*.
  
  == Managing Filters
  
  