basic client & map