move listener tasks to mounted stage. add prevent double popstate trick
add time to demo more