add init world and step func