Create a serperated file for mvv request funtion.
add missing file.
Refactoring
Refactoring and written a little bit documentation.