initial commit of code and libraries