simplify client-side datastore (remove ids in favor of requiring distinct names)
a little more work in preparation for file switcher on client