add --run-server
use TextProperty
avoid problem when reloading shot page
Give everything an id
Make newpage and reloaded page work the same, with an interface