initial commit of majority of files

basically only the header is set up…