[FEATURE] Start to work on auto-update

Adding modules needed for the auto-update so that the end user doesn't
have to do anything but hit a button