add an id and a transaction field
emit an event upon boot