easy async loading for GridLayer
clean up GridLayer, fix build