reorgnized model