Add .gitignore and shell controller code