* update selector to match current design The selector design is progressing in the Showdown doc. This updates the existing structs to match the expectations in that doc.
* rename scope to selector per design changes, source is being renamed to selector for better readability and clarity.