When low-code and no-code can accelerate app modernization