A reusable Om component for lists with virtual scrolling