First refactor of MVP implementation.
Repacked.
Done the MVP bit for view thread.

Will refactor the rest.