continued work on api/service exception handling