learning xcb