A virtual datagrid in JavaScript for mobile and desktop