add code and README description