added why use the widget factory and updated the order of the pages to reflect reability