Design and pages reference providers

Creating a new PR after fixing the code formatting issues.
Some problem with my fork and my source tree.
Was never updating from upstream.
Have created a new fork.
Hopefully this works.
Sorry for the issues and wrong commits wasting time of everyone involved.