messes with some parenting possibilities
adds tests for pages, replaces django-extensions model manager with custom