re-raise keyboardinterrupt
check ledger version
add timeouts for reading prompts
add --initial option