non-linear dom editor