backend: create, edit, layout (add cells) to sets