implement new pages