redesign and modify the application architecture