add subproject and gitignore