This is implementing the solution @adamhholmes suggested. Hope the screenshots help.
On the frontend, this is the structure
Workflows 1:
Workflows 2: