Add published boolean to project and pages and move shared stuff to concern