Modularization of ATMS subsystems, reflect modularization in UI and UX patterns