moving initial_page module into core (see issue #94)