[feature002] add block structure