Framework Design for Modular Web-based Application Using Model-CollectionService-Controller-Presenter (MCCP) Pattern