refactored all singular customer methods to use response object to stop using exceptions as control flow