Add gitignore and some features to make