initial commit of compileable code
added gitignore