make shake non-interactive
import symmetric lenses text
note that shake doesn't (yet) correctly rebuild when images have changed
import writing from edit lenses paper