Rule engine node expression

@NabilEnn maybe you also want to take a step back and try a different approach also.