Added filter box for filtering down products, and abstracted the method for broadcasting. Fixes es #30