page localisation observer refactoring