Replace webforms with MVP pattern