updated with latest requirements and image of current workspace.
Updated diagram