refactor di top_client