remove pure virtual flag in Grid
remove macro
implement creatChild
change tab to 2 spaces