examples needs to live in firmware