add some interface class
with the exception of Connect other commands are directly using the client in oppose to having some task system