move model declarations together
don't reset key on page reload (more specfically, in the cryptext watcher, if old and new cryptext are identical)