100% coverage
refactored customers to have a controller