Spaces clone of Programs
This PR duplicates the Program related code in the backend so that we can use it as a base for upcoming work on Spaces.
Edited by Luis Arias
This PR duplicates the Program related code in the backend so that we can use it as a base for upcoming work on Spaces.