move TimedQueue to its own module
move search/submit logic into their own modules
split cell search out of general search function
move batch config into one-time app/configuration phase
split submit code into view processing and worker code