This is a high level tentative system architecture.