Updating with commandline parameters, startup logic, and logging