basic grid and hover functionality