mvc

refact mvc