(feat) update model structure