removed rescue nil and refactored push logic
refactored the page handlers parameters and initialization