MV* framework you could understand for a moment