initialize page
separated concerns