coding in mvp style
coding in mvp style