page interface finished