initial source code and README