Add singlenic install logic
Add separator between code and utility methods, and also add verification that user must be root when the script is run