initial rubygem restructuring