battery-first architecture