add a shape interface