xlib: split off cell to its own backend