Fixing compile errors
Adding some build files to gitignore
first functionality commit, adding initial struct idea
Adding generated files in gitignore