starting on GridVariable implementation