Add controller layer
Add common ignores to .gitignore