initial grid implementation
initial grid implementation (part II)