unmarshal sexp to json in a way JS understands it
minor fixes
update (return text, not bounding box)
details is a ul ; move button up
use live data
condense multiple messages of same type into a single signal
use simple layouting (hand just doesn't scale)
update