Adding js / dart versions of an itemgrid with drag/drop rearanging and keyboard navigation.