#3: Add update check functionality