reactive development