working basic mvc mvp