add variable cell width and height feature
finished all basic features