refacotor poplist component
- uses new css class naming conventions
- make use of an overlay to catch clicks outside the poplist