add typeplate. redo grid