logic working - mvp