finished MVP OOD