Reworked the pages 'module' so it uses the module provider interface and adds it own permissions and router at boot time.