Workspaces would be the right call to structure this project. This would also require us to re-work the CLI.