design with Ruby