Implemented basic client