code refactor; add "What's new" section in README