First pass at firmware updater.