+error handling with UI; +responsive button click; +init page eating; +back button