a try at ruboto code on github