7gui demos

Note: this is based on the branch from my other pull request, so only one needs to be merged.