basic grid implemented