updated README and so much more