allow description
batch and select get their own files here too
:lipstick:
move query batches into its own module