add interactive mode
handle no expenses