add initial doc for programmers