initial commit of source code and build files