Add manifest auto-updating to the template
Switch to the new component API