Implement initial directive
Add gitignore