Use pattern matching (https://github.com/silentbicycle/tamale) for parsed sexps Write schema management package Unceremoniously dump a rudimentary schema management UI on index Set up page routes Try keeping shared state in a zipped file Make DB creation explicit, rather than automatic when opening a nonexistent file.