somewhat complete client