add sort selectbox to item list

- [x] refactored the item list components into separate directives
- [x] sort selectbox
- [ ] style