overall great idea, but have to ask -
what do you do when a new firmware is released? what would be the migration/upgrade method?