added a basic client