update purpose.md