array design