Provide a high-level design on how the user will interact with the data warehouse (remote and local) and components needed