add(cube): add basic directive that wraps a cube