squash a big commit need to be revised
list .gitignore
add ROADMAP and specs