add the actual controller code
update git ignore