Add client side model for working with sources
Store options in local storage
Use options in search query
Add client side routes