add Exception handling for business logic