process input, add .gitignore, restructure project