use raw mode instead of cbreak
README and launcher script