Initial commit of project files and basic structs