modularized server + modularized app components