added settings, blank, randomize, and custom pattern input