reimplemented mvp view