root page + refactorings