spec for client module[all covered]