now cafe_viewer uses service