housekeeper client framework