Custom blocks are inside the project.
Wouldn't it be nice if a list could contain lists? And each list in a list have a name for all the items that it contains? That's where Group Manager come in. It's simple data structuring at its finest. Although the real reason I created Group Manager was to practice this idea. I shared the API as-is in the event that you might find a use for it.