Moved the happy paths into their own files
Don't separate network_vif into another let for now