extract custom directive itemList to item-list.js