We must be able to create a resource scaffold that hooks into the back-end and the front-end of the site.
On the back end, it should register the extension and set it to display (or not, if it is hidden).
On the front end, it should register a menu item so that it can be displayed.