TODO: Use the right flags in an example Clean out the print functions Confirm it still works with modules Use the list_all functions where we can. migrate_all and migrate_select should not be separate functions