add some methods, clean up, and update readme