design module mvc sceleton