add --listen
allow specifying dir to serve
add --autoshutdown