rewrite tests to use state monad to thread site
simplify tests - use same account for many tests