From transient computing to transient systems: overcoming application challenges in energy harvesting sensor systems