added some new code and a readme