add show_step public method
make retrieving and invoke public methods a little bit easier, and fix some typo
update readme doc