models are serializable, better add node handling