some cleanup and rename
page navigation separated and covered with tests
tests: wait for async destroy() to finish