Separated downloadPage to increase OOP & expandability