add create grid function