use appropriate switch method
split out loading devices into functions
generalized button check and setup for subassembly
allow two omnis to do subassembly