native wayland client using cairo library