add ROADMAP and specs
backup obsolete infrastructure in C
infrastructure in C++
squash a big commit need to be revised
list .gitignore