Some standardization on requests
Moving Vm Destroy Logic

Vm destroy logic was inside request making it harder to test.
Now it is completely on models and  well covered by tests.