channels/gfx: add surface table helper, surface creation/deletion