KrystalOS was made to replicate a touch-screen operating system. It has basic features such as: home screen with multiple pages, apps that can be dragged around and resized, a dock and password protection.
It dynamically loads the "apps" from an array (which can be edited via top right edit icon), letting you have as many apps as you wish, they all have the same base.
Of course, it has the ability to save each individual app's data (location, size, and more if needed) which it gets when loading the apps.
However, I have discontinued this project because the way I used the behaviours was unoptimistic and messy, as well as major limitations because HyperPad doesn't allow a lot of behaviours to have dynamic values.
Once HyperPad has more dynamicness, I will recreate this project.