refactor batch view and add batch object show view; closes #469