initial commit of code so far