initial commit of code and example