Added initial specs; refactored customer queries into customer_repo using delegation