basic client type