Update MVP pattern