refactory one client