First mac commit

requirements and gitignore