Seperated the mvc file into it's modules. Adding test suite since it's close to performing downloading.