added legend, find widgets, and filter scaffold

addresses #19