Application Architecture - Initial Setup and Sub-Module Setup