fully modularized app