add Developer Guide and update README.md