initial setup
update git ignore and include requirements to make installs easier