moving transaction node class entirely to core