add useful status messages to timestamps
use migrations instead of recreating tables in a transaction to make updates cleaner and prevent exclusive locks from messing up the site during updates
web interface: generate valid html5