first feature and spec, plus gitignore