Adding VI packages and updating names
Pushed config functionality to a higher level to reduce code