fix app tests
add additional test coverage; small cleanup
add api-catch spec