(No idea, but ) I think that the permissions description gives some clues (behave as default launcher,...)
I would start with it (I mean, a one-button app that is declared as a default launcher) and the rest shold be "easier"
Then, adding buttons/icons to launch should be quite straightforward retrieving them from packagemanager and launching them when the corresponding "big button" is clicked