extracted webComponent directive, refactored list.html