null check in refreshClients
add singleton component implementation