New Batch Approach - Last working commit until rewrite

Attempting a rewrite now to use a batch generation approach as I
relized that my existing setup did not handle multiple columns (like
inputs and outputs require) and it did not handle automatically using
"screen breaks" so the user would have to manually space out things
like multiple axes into groups that fix the max.