MVP model adapt