update mvp pattern demo