added Ruby generator and restructure project