frontend pages finished