Implemented Client functionality